function a(o, m ,f) {
    // 有个按钮就会一直触发所以触发前先清除之前的定时器就不会加速
    clearInterval(o.b)
    o.b = setInterval(c, 15)
    function c() {
        step = (m - o.offsetLeft) / 10;
        // console.log(step);
        step = step > 0 ? Math.ceil(step) : Math.floor(step)
        if (o.offsetLeft == m) {
            clearInterval(o.b)
            
            // 回调函数要到定时器结束调用
            f()
        }
        // 匀速：目标值+固定值
        // o.style.left = o.offsetLeft + 1 + 'px'

        // 缓速：步长公式（目标值-当前值）/ 10
        o.style.left = o.offsetLeft + step + 'px'
    }
}